package com.hjk.common.utils.concurrency;

import io.swagger.annotations.ApiModelProperty;

/**
 * 系统常量
 *
 * @author huangjunkai
 * @version 1.0
 * @date 2020/11/10 9:30
 */
public interface SystemConstant {
    @ApiModelProperty("CPU信息")
    String SUN_CPU_ISALIST = "sun.cpu.isalist";

    @ApiModelProperty("操作系统信息")
    String SUN_DESKTOP = "sun.desktop";

    @ApiModelProperty("IO流编码")
    String SUN_IO_UNICODE_ENCODING = "sun.io.unicode.encoding";

    @ApiModelProperty("CPU字节类型")
    String SUN_CPU_ENDIAN = "sun.cpu.endian";

    @ApiModelProperty("供应商的 URL")
    String JAVA_VENDOR_URL_BUG = "java.vendor.url.bug";

    @ApiModelProperty("文件分隔符")
    String FILE_SEPARATOR = "file.separator";

    @ApiModelProperty("运行时环境供应商")
    String JAVA_VENDOR = "java.vendor";

    @ApiModelProperty("")
    String SUN_BOOT_CLASS_PATH = "sun.boot.class.path";

    @ApiModelProperty("可扩展的类路径，以“;”分割")
    String JAVA_EXT_DIRS = "java.ext.dirs";

    @ApiModelProperty("Java的版本号")
    String JAVA_VERSION = "java.version";

    @ApiModelProperty("虚拟机信息")
    String JAVA_VM_INFO = "java.vm.info";

    @ApiModelProperty("系统相关的工具包类")
    String AWT_TOOLKIT = "awt.toolkit";

    @ApiModelProperty("计算机当前的语言编码")
    String USER_LANGUAGE = "user.language";

    @ApiModelProperty("Java规范供应商")
    String JAVA_SPECIFICATION_VENDOR = "java.specification.vendor";

    @ApiModelProperty("正在执行的类")
    String SUN_JAVA_COMMAND = "sun.java.command";

    @ApiModelProperty("jre的根路径")
    String JAVA_HOME = "java.home";

    @ApiModelProperty("Java运行时的数据位数")
    String SUN_ARCH_DATA_MODEL = "sun.arch.data.model";

    @ApiModelProperty("Java虚拟机规范版本")
    String JAVA_VM_SPECIFICATION_VERSION = "java.vm.specification.version";

    @ApiModelProperty("当前应用程序自己的类路径，以“;”分割")
    String JAVA_CLASS_PATH = "java.class.path";

    @ApiModelProperty("当前计算机用户名称")
    String USER_NAME = "user.name";

    @ApiModelProperty("文件编码，源程序编码")
    String FILE_ENCODING = "file.encoding";

    @ApiModelProperty("虚拟机规范供应商")
    String JAVA_SPECIFICATION_VERSION = "java.specification.version";

    @ApiModelProperty("系统相关的打印类")
    String JAVA_AWT_PRINTERJOB = "java.awt.printerjob";

    @ApiModelProperty("计算机当前所在时区")
    String USER_TIMEZONE = "user.timezone";

    @ApiModelProperty("计算机当前用户的根目录，例如：C:\\Users\\User1\\")
    String USER_HOME = "user.home";

    @ApiModelProperty("操作系统版本号")
    String OS_VERSION = "os.version";

    @ApiModelProperty("编译器")
    String SUN_MANAGEMENT_COMPILER = "sun.management.compiler";

    @ApiModelProperty("Java规范供应商")
    String JAVA_SPECIFICATION_NAME = "java.specification.name";

    @ApiModelProperty("JAVA类格式版本号")
    String JAVA_CLASS_VERSION = "java.class.version";

    @ApiModelProperty("所有类库（jar）加载路径，用;”分割")
    String JAVA_LIBRARY_PATH = "java.library.path";

    @ApiModelProperty("本地编码，新建文件用此编码")
    String SUN_JNU_ENCODING = "sun.jnu.encoding";

    @ApiModelProperty("操作系统名称")
    String OS_NAME = "os.name";

    @ApiModelProperty("用户实体")
    String USER_VARIANT = "user.variant";

    @ApiModelProperty("Java虚拟机规范提供商")
    String JAVA_VM_SPECIFICATION_VENDOR = "java.vm.specification.vendor";

    @ApiModelProperty("计算机当前用户存放临时文件所在的目录，例如：C:\\Users\\User1\\AppData\\Local\\Temp\\ ")
    String JAVA_IO_TMPDIR = "java.io.tmpdir";

    @ApiModelProperty("行结束符")
    String LINE_SEPARATOR = "line.separator";

    @ApiModelProperty("升级包替换目录（自定义jar包放入此目录可以代替系统jar包）")
    String JAVA_ENDORSED_DIRS = "java.endorsed.dirs";

    @ApiModelProperty("操作系统架构")
    String OS_ARCH = "os.arch";

    @ApiModelProperty("系统相关的图形环境类")
    String JAVA_AWT_GRAPHICSENV = "java.awt.graphicsenv";

    @ApiModelProperty("Java运行时的版本号")
    String JAVA_RUNTIME_VERSION = "java.runtime.version";

    @ApiModelProperty("Java虚拟机规范名称")
    String JAVA_VM_SPECIFICATION_NAME = "java.vm.specification.name";

    @ApiModelProperty("当前程序根目录")
    String USER_DIR = "user.dir";

    @ApiModelProperty("国家编码")
    String USER_COUNTRY = "user.country";

    @ApiModelProperty("用户脚本")
    String USER_SCRIPT = "user.script";

    @ApiModelProperty("Java启动器")
    String SUN_JAVA_LAUNCHER = "sun.java.launcher";

    @ApiModelProperty("Java补丁包")
    String SUN_OS_PATCH_LEVEL = "sun.os.patch.level";

    @ApiModelProperty("虚拟机名称")
    String JAVA_VM_NAME = "java.vm.name";

    @ApiModelProperty("文件编码所在包")
    String FILE_ENCODING_PKG = "file.encoding.pkg";

    @ApiModelProperty("系统环境变量路径分隔符")
    String PATH_SEPARATOR = "path.separator";

    @ApiModelProperty("Java虚拟机供应商")
    String JAVA_VM_VENDOR = "java.vm.vendor";

    @ApiModelProperty("Java供应商网址")
    String JAVA_VENDOR_URL = "java.vendor.url";

    @ApiModelProperty("jre的bin路径")
    String SUN_BOOT_LIBRARY_PATH = "sun.boot.library.path";

    @ApiModelProperty("Java虚拟机版本")
    String JAVA_VM_VERSION = "java.vm.version";

    @ApiModelProperty("Java运行时名称")
    String JAVA_RUNTIME_NAME = "java.runtime.name";

}
